package com.hsgene.order.dto.peanut;

import com.hsgene.order.dto.v1.SimpleSpecimenDto;

import java.io.Serializable;
import java.math.BigDecimal;
import java.util.Date;
import java.util.List;

/**
 * 套餐变更详情列表项
 *
 * @author wangbing
 * @version 1.0, 2018/9/29
 */
public class OrderInterChangeDetailItemDto implements Serializable {

    private static final long serialVersionUID = 8996880258993682587L;

    /**
     * 套餐变更记录详情id
     */
    private String id;

    /**
     * 检测订单id
     */
    private String orderId;

    /**
     * 原检测套餐详情id
     */
    private String sourceId;

    /**
     * 更换后的检测套餐详情id
     */
    private String destId;

    /**
     * 套餐变更记录id
     */
    private String interchangeId;

    /**
     * 退补款金额
     */
    private BigDecimal amount;

    /**
     * 退补款标志(0不变，1补款，2退款)
     */
    private Integer supplementFlag;

    /**
     * 备注
     */
    private String remarks;

    /**
     * 变更原因
     */
    private String reason;

    /**
     * 样本id(多个英文逗号隔开)
     */
    private String sampleIds;

    /**
     * 样本类型(多个英文逗号隔开)
     */
    private String sampleType;

    /**
     * 样本类型文本标签
     */
    private String sampleTypeLabel;

    private String samplePhoto;

    /**
     * 是否寄回余蜡
     */
    private Integer sendWax;

    /**
     * 采样日期
     */
    private Date collectDate;

    /**
     * 快递公司
     */
    private String expressCompany;

    /**
     * 快递公司标签
     */
    private String expressCompanyLabel;

    /**
     * 快递单号
     */
    private String expressNo;

    /**
     * 快递日期
     */
    private Date expressTime;

    /**
     * 快递备注
     */
    private String expressRemark;

    /**
     * 操作类型
     */
    private Integer actionType;

    /**
     * 凭证
     */
    private String proof;

    /**
     * 原样本是否可用(0否，1是)
     */
    private Integer sampleReuse;

    /**
     * 样本条码
     */
    private String sampleBarcode;

    /**
     * 检测套餐条形码
     */
    private String barcode;

    /**
     * 医院编码
     */
    private String hospitalCode;

    /**
     * 检测套餐名称
     */
    private String productName;

    /**
     * 检测机构名称
     */
    private String orgName;

    /**
     * 套餐价格
     */
    private BigDecimal productPrice;

    private String specimen;

    private List<SimpleSpecimenDto> specimenList;

    /**
     * 白片数量
     */
    private Integer whiteCount;

    /**
     * 血液样本图片
     */
    private String bloodSampleImages;

    public String getId() {
        return id;
    }

    public void setId(String id) {
        this.id = id;
    }

    public String getOrderId() {
        return orderId;
    }

    public void setOrderId(String orderId) {
        this.orderId = orderId;
    }

    public String getSourceId() {
        return sourceId;
    }

    public void setSourceId(String sourceId) {
        this.sourceId = sourceId;
    }

    public String getDestId() {
        return destId;
    }

    public void setDestId(String destId) {
        this.destId = destId;
    }

    public String getInterchangeId() {
        return interchangeId;
    }

    public void setInterchangeId(String interchangeId) {
        this.interchangeId = interchangeId;
    }

    public BigDecimal getAmount() {
        return amount;
    }

    public void setAmount(BigDecimal amount) {
        this.amount = amount;
    }

    public Integer getSupplementFlag() {
        return supplementFlag;
    }

    public void setSupplementFlag(Integer supplementFlag) {
        this.supplementFlag = supplementFlag;
    }

    public String getRemarks() {
        return remarks;
    }

    public void setRemarks(String remarks) {
        this.remarks = remarks;
    }

    public String getReason() {
        return reason;
    }

    public void setReason(String reason) {
        this.reason = reason;
    }

    public String getSampleIds() {
        return sampleIds;
    }

    public void setSampleIds(String sampleIds) {
        this.sampleIds = sampleIds;
    }

    public String getSampleType() {
        return sampleType;
    }

    public void setSampleType(String sampleType) {
        this.sampleType = sampleType;
    }

    public String getSampleTypeLabel() {
        return sampleTypeLabel;
    }

    public void setSampleTypeLabel(String sampleTypeLabel) {
        this.sampleTypeLabel = sampleTypeLabel;
    }

    public String getSamplePhoto() {
        return samplePhoto;
    }

    public void setSamplePhoto(String samplePhoto) {
        this.samplePhoto = samplePhoto;
    }

    public Integer getSendWax() {
        return sendWax;
    }

    public void setSendWax(Integer sendWax) {
        this.sendWax = sendWax;
    }

    public Date getCollectDate() {
        return collectDate;
    }

    public void setCollectDate(Date collectDate) {
        this.collectDate = collectDate;
    }

    public String getExpressCompany() {
        return expressCompany;
    }

    public void setExpressCompany(String expressCompany) {
        this.expressCompany = expressCompany;
    }

    public String getExpressCompanyLabel() {
        return expressCompanyLabel;
    }

    public void setExpressCompanyLabel(String expressCompanyLabel) {
        this.expressCompanyLabel = expressCompanyLabel;
    }

    public String getExpressNo() {
        return expressNo;
    }

    public void setExpressNo(String expressNo) {
        this.expressNo = expressNo;
    }

    public Date getExpressTime() {
        return expressTime;
    }

    public void setExpressTime(Date expressTime) {
        this.expressTime = expressTime;
    }

    public String getExpressRemark() {
        return expressRemark;
    }

    public void setExpressRemark(String expressRemark) {
        this.expressRemark = expressRemark;
    }

    public Integer getActionType() {
        return actionType;
    }

    public void setActionType(Integer actionType) {
        this.actionType = actionType;
    }

    public String getProof() {
        return proof;
    }

    public void setProof(String proof) {
        this.proof = proof;
    }

    public Integer getSampleReuse() {
        return sampleReuse;
    }

    public void setSampleReuse(Integer sampleReuse) {
        this.sampleReuse = sampleReuse;
    }

    public String getSampleBarcode() {
        return sampleBarcode;
    }

    public void setSampleBarcode(String sampleBarcode) {
        this.sampleBarcode = sampleBarcode;
    }

    public String getBarcode() {
        return barcode;
    }

    public void setBarcode(String barcode) {
        this.barcode = barcode;
    }

    public String getHospitalCode() {
        return hospitalCode;
    }

    public void setHospitalCode(String hospitalCode) {
        this.hospitalCode = hospitalCode;
    }

    public String getProductName() {
        return productName;
    }

    public void setProductName(String productName) {
        this.productName = productName;
    }

    public String getOrgName() {
        return orgName;
    }

    public void setOrgName(String orgName) {
        this.orgName = orgName;
    }

    public BigDecimal getProductPrice() {
        return productPrice;
    }

    public void setProductPrice(BigDecimal productPrice) {
        this.productPrice = productPrice;
    }

    public String getSpecimen() {
        return specimen;
    }

    public void setSpecimen(String specimen) {
        this.specimen = specimen;
    }

    public List<SimpleSpecimenDto> getSpecimenList() {
        return specimenList;
    }

    public void setSpecimenList(List<SimpleSpecimenDto> specimenList) {
        this.specimenList = specimenList;
    }

    public Integer getWhiteCount() {
        return whiteCount;
    }

    public void setWhiteCount(Integer whiteCount) {
        this.whiteCount = whiteCount;
    }

    public String getBloodSampleImages() {
        return bloodSampleImages;
    }

    public void setBloodSampleImages(String bloodSampleImages) {
        this.bloodSampleImages = bloodSampleImages;
    }
}
